iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
自我挑戰組

打造專案管理 iOS App 系列 第 4

無限風光在險峰,Github協作之愛與恨

  • 分享至 

  • xImage
  •  

無限風光在險峰,Github協作之愛與恨

今早,坐我幫邊的Ray,Pull了master的檔案,結果!!

他昨天打的code,慘遭覆蓋。
我的code不見了啦 嗚嗚嗚...
這時號稱屏東人中龍的Jimmy跑了過來。Jimmy <-- 負責學git
Jimmy:打開terminal然後#$@$!#$%!

我們折騰了一個早上,後來得到了一個答案。

project.pbxproj 檔

project.pbxproj 檔的內容決定專案 Project navigator 顯示的檔案清單和順序,因此這也解釋了為何多人合作時它容易產生衝突。因為每個人會新增刪除檔案,有時還會調整檔案的順序,於是 git 就不知該如何合併,它不知該保留刪除哪個檔案,哪個檔案要在前面,哪個要在後面。
那怎麼辦,要如何處理?

  1. 新增兩個檔案,.gitignore 與 .gitattributes
  2. 在 .gitignore 內容加入
*.pbxproj merge=union
  1. commit 然後 push

然後,我們開始吧~

首先 command + 空白鍵
打開terminal進入專案的位置。

touch 建立新檔案

touch .gitignore
touch .gitattributes

緊結著開啟.gitignore

open .gitignore

貼上這一段

# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## User settings
xcuserdata/

## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout

## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3

## Gcc Patch
/*.gcno

緊結著開啟.gitattributes

open .gitattributes

貼上這一段

*.pbxproj merge=union

git 再 push 就完成囉


上一篇
Git難,難於上青天
下一篇
夢的伊甸園還在那邊 第一次的每週 meeting
系列文
打造專案管理 iOS App 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
ytyubox
iT邦新手 5 級 ‧ 2020-09-19 12:25:51

所以 .gitattributes 裡面什麼都不用寫入嗎 ?/images/emoticon/emoticon12.gif

我要留言

立即登入留言